/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package modele.combinaison;

import java.util.HashMap;
import java.util.Map;

/**
 * Classe Yams : Combinaison réalisée lorsque les 5 dés ont la même
 * valeur. Le score est alors de 50 points
 * @author Florian Minin & Khémon Minin
 */
public class Yams extends Multiple {

    public final static String COMBINAISON_YAMS = "Yams";
    public final static int SCORE_YAMS = 50;

    /**
     * Appelle le constructeur de la super classe Multiple
     */
    public Yams(){
        super();
    }


    /**
     * Appelle le constructeur de la super classe Multiple
     * qui récupère les valeurs de la combinaison
     * @param valeursDes Ensemble des valeurs des dés a récupérer
     */
    public Yams(Map<Integer,Integer> valeursDes){
        super.recupereValeurDes(valeursDes);
    }

    /**
     * Calcule le score de la combinaison
     * @return <tt>int</tt> représentant la score de la combinaison
     */
    public int calculeScoreCombinaison() {
        //Si la map contient 5 dés de même valeur
        //alors il y a un yams
        if(valDes != 0){
            return SCORE_YAMS;
        }
        return 0;
    }

    /**
     * Retourne le type de la combinaison
     * @return <tt>String</tt> correspondant a la combinaison
     */
    public String getNomCombinaison() {
        return COMBINAISON_YAMS;
    }

    @Override
    public int nbDes() {
        return 5;
    }
}
